const express = require('express');
const morgan = require('morgan');
const favicon = require('serve-favicon');
const path = require('path'); // 路径模块
const userRouter = require('./routes/userRouter')
const jobsRouter = require('./routes/jobsRouter')
const app = express();

app.use(morgan('dev')) // 日志
// 把JSON字符串，转为json对象，自动调用JSON.parse(参数)
app.use(express.json({ limit: '1024kb' })) // 处理参数是json格式，不转表单编码格式
app.use(express.urlencoded({ extended: true }))
// true, qs库，可以解析复杂的JSON对象
// false ,querystring库, 只能解析普通的对象，数组。
//  {}， 【】  =》 key=value&key=value

app.use("/", userRouter)
app.use("/", jobsRouter)
// path.resolve（），拼接路径，返回新的路径
app.use(express.static(path.resolve(__dirname, "public"))) // 使用path时，public前，不要加"/"
app.use(favicon(path.resolve(__dirname, "public/logo.svg")))  // 使用path时，public前，不要加"/"


app.listen(8888, function () {
  console.log('按 ctrl + 单击 打开网站: http://127.0.0.1:8888')
})


// https://www.npmjs.com/ 查看模块的使用
